function dataTransferFyb(transUrl,transType,transAsync,transData,){
    //作用：将数据transData传输到后台。并根据需求返回相应的数据
    //配合configureView.py中的函数dataTransferFyb使用。根据sqlType的不同进行数据从处理
    //创建者：付颖斌；创建时间：2020/8/1;更新者:xxx;更新时间：xxx
    //transUrl:传输的Url；transType:传输的种类，一般为'POST'；transAsync:同步方式，一般为false；
    //transData：传输的数据。
    //例子：插入数据
    //               var transUrl='dataTransferFyb';//传输数据的URL
    //               var transType='POST';
    //               var transAsync=false;//表明同步数据传输
    //               var columnName=['node_name','node_code','node_describe'];
    //               var saveDataToBase=[nodeName,nodeCode, nodeDes];
    //               var dataTypeMatrix=['string','string','string'];
    //               var transData={
    //                   table:'rfidconfmodel_node_property',
    //                   sqlType:'insert',
    //                   column:matrixTransStringForSqlColumn(columnName),
    //                   saveData:matrixTransStringForSqlData(saveDataToBase,dataTypeMatrix),//保存数据时，需要保存的数据
    //                   userAccount:userAccount,
    //                   enterAccount:enterAccount,
    //               };
    //              queryData=dataTransferFyb(transUrl,transType,transAsync,transData,);
    //             返回值：json数据，一般为：[{"insert":1}]
    //    sqlType:'insert'，这个不同，其所需要的列也不同。具体可参考函数testDtataTransHowToUseFunction中的注释
    var bakData;
    $.ajax({
        url:transUrl,
        type:transType,
        data:transData,
        async: transAsync,
        success:function(data){
            bakData= JSON.parse(data);
        },
    });
    return bakData;
}
function matrixTransStringForSqlColumn(matrixData) {
    //作用:将矩阵转化为sql使用的字符串，如，将['node_name','node_code']转化为'node_name, node_code'
    //matrixData:数据库列名称的矩阵
    //创建者：付颖斌；创建时间：2020/8/1;更新者:xxx;更新时间：xxx
    //例子：
    //var columnName=['node_name','node_code'];
    //matrixTransStringForSql(columnName)
    //返回值：node_name, node_code
    bakDataStr='';
    for(var i=0;i<matrixData.length-1;i++)
    {
        bakDataStr=bakDataStr+matrixData[i]+', ';
    }
    bakDataStr=bakDataStr+matrixData[matrixData.length-1]+' ';
    return bakDataStr;
}
function matrixTransStringForSqlData(matrixData,dataTypeMatrix) {
    //将矩阵转化为sql使用的字符串，如，将['node_name','node_code']转化为'node_name', 'node_code'
    //matrixData:被转换的数据矩阵；dataTypeMatrix：被转换的数据类型矩阵
    //创建者：付颖斌；创建时间：2020/8/1;更新者:xxx;更新时间：xxx
    //例子：
    //var matrixData=['node_name','node_code','3'];
    //var dataTypeMatrix=['string','string','int'];
    //matrixTransStringForSqlData(matrixData,dataTypeMatrix)
    //返回值：'node_name', 'node_code', 3
    bakDataStr='';
    for(var i=0;i<matrixData.length-1;i++)
    {
        if(dataTypeMatrix[i]=='string')
        {
            bakDataStr=bakDataStr+"'"+matrixData[i]+"', ";
        }else if(dataTypeMatrix[i]=='int')
        {
            bakDataStr=bakDataStr+matrixData[i]+', ';
        }
    }
    if(dataTypeMatrix[dataTypeMatrix.length-1]=='string')
    {
        bakDataStr=bakDataStr+"'"+matrixData[i]+"' ";
    }else if(dataTypeMatrix[dataTypeMatrix.length-1]=='int')
    {
        bakDataStr=bakDataStr+matrixData[matrixData.length-1]+' ';
    }

    return bakDataStr;
}


function getHtmlTransData(transUrl,paraName) {
    //作用：获取transUrl中传递的参数,即从transUrl中挑选出paraName的值
    //transUrl：url连接，如：web/nodeModify.html?id=28&name=fyb；paraName：链接中的参数，如id
    //创建者：付颖斌；创建时间：2020/8/1;更新者:xxx;更新时间：xxx
    //例子：transUrl='web/nodeModify.html?id=28'
    //var nodeID=getHtmlTransData(transUrl,'id');
    //返回值:28
    var bakValue='';
    var htmlTransDataMatrix=transUrl.split('?');//提取?后面的字符串
    if(htmlTransDataMatrix.length>1)
    {
        var tempData=htmlTransDataMatrix[1].split('&');//以&分割文本
        for(var i=0;i<tempData.length;i++)
        {
            var getDataMatrix=tempData[i].split('=');//以等号划分文本
            if(getDataMatrix[0]==paraName)
            {
                bakValue=getDataMatrix[1];
                break;
            }
        }

    }
    return bakValue
}

function getHtmlUrlAlone(transUrl) {
    //作用：获取transUrl中的链接,即从transUrl(http://localhost:8000/urlListModify?id=2)挑选出urlListModify
    //transUrl：url连接，如：web/nodeModify.html?id=28&name=fyb
    //创建者：付颖斌；创建时间：2021/11/12;更新者:xxx;更新时间：xxx
    //例子：transUrl='web/nodeModify.html?id=28'
    //var tempUrl=getHtmlUrlAlone(transUrl);
    //返回值:nodeModify
    var bakValue='';
    var htmlTransDataMatrix=transUrl.split('/');//提取?后面的字符串

    if(htmlTransDataMatrix.length>1)
    {
        var tempData=htmlTransDataMatrix[htmlTransDataMatrix.length-1].split('?');//以?分割文本
        if(tempData.length>1)
        {
            bakValue=tempData[0];
        }else
        {
            bakValue=tempData;
        }
    }
    return bakValue
}

function testDtataTransHowToUseFunction() {
    //测试函数，后期可以删除
    var transUrl='dataTransferFyb';
    var transType='POST';
    var transAsync=false;
    var columnName=['node_name','node_code'];
    var transData={
        table:'rfidconfmodel_node_property',
        sqlType:'query',
        column:matrixTransStringForSqlColumn(columnName),
        saveData:'',//保存数据时，需要保存的数据
        userAccount:'1',
        enterAccount:'1',
        restraint:'sss',
    };
    //查询数据
    queryData=dataTransferFyb(transUrl,transType,transAsync,transData,);
    //document.writeln(queryData[0]['name']);
    return queryData;
    //dataTransferFyb(transUrl,transType,transAsync,transData,)的注释；
    //1查询数据
    //                                     var transUrl='dataTransferFyb';//传输数据的URL
    //                                     var transType='POST';
    //                                     var transAsync=false;//表明同步数据传输
    //                                     var columnName=['node_name','node_code','node_describe', 'node_collect_infor', 'node_move_pro', 'node_location','shopfloor_name'];
    //                                     var transData={
    //                                         table:'rfidconfmodel_node_property',
    //                                         sqlType:'query',
    //                                         column:matrixTransStringForSqlColumn(columnName),
    //                                         userAccount:userAccount,
    //                                         enterAccount:enterAccount,
    //                                         restraint:'',
    //                                     };
    //                                     queryData=dataTransferFyb(transUrl,transType,transAsync,transData,);
    //2删除数据
    //                          var transUrl='dataTransferFyb';//传输数据的URL
    //                          var transType='POST';
    //                          var transAsync=false;//表明同步数据传输
    //                          var transDelData={
    //                              table:'rfidconfmodel_node_property',
    //                              sqlType:'deleteLine',
    //                              userAccount:userAccount,
    //                              enterAccount:enterAccount,
    //                              delResColumn:'id',//约束的列名称
    //                              delResValue:clickValueMatrix[1],//约束的数据
    //                          };
    //                         delData=dataTransferFyb(transUrl,transType,transAsync,transDelData,);
    //3更新数据
    //                                         var transUrl='dataTransferFyb';//传输数据的URL
    //                                         var transType='POST';
    //                                         var transAsync=false;//表明同步数据传输
    //                                         var columnName=['node_name','node_code','node_describe', 'node_collect_infor', 'node_move_pro', 'node_location', 'node_loc_x', 'node_loc_y', 'shopfloor_name'];
    //                                         var saveDataToBase=[nodeName,nodeCode, nodeDes, nodeInfor, nodeAttribute, nodeLocate,nodeLocate_x,nodeLocate_y,nodeShopFloorName];
    //
    //                                         var transData={
    //                                             table:'rfidconfmodel_node_property',
    //                                             sqlType:'modify',
    //                                             column:matrixTransStringForSqlColumn(columnName),
    //                                             saveData:matrixTransStringForSqlColumn(saveDataToBase),//更新数据时，需要保存的数据
    //                                             restraint:'id='+nodeID,
    //                                             userAccount:userAccount,
    //                                             enterAccount:enterAccount,
    //                                         };
    //                                        queryData=dataTransferFyb(transUrl,transType,transAsync,transData,);
    //4插入数据：函数中已有注释，这里不再介绍

}